<?php

class partidosModel extends ModelBase
{


	public function addPartido($fecha,$nombreTorneo,$id1,$id2,$resid1,$resid2,$set1id1,$set1id2,$set2id1,$set2id2,$set3id1,$set3id2,$set4id1,$set4id2,$set5id1,$set5id2,$idGanador)
	{
		$sql ="INSERT INTO jugadores_partidos( fechaPartido, nombreTorneo, idJugador1, idJugador2, resultadoJugador1, resultadoJugador2, set1Jugador1, set1Jugador2, set2Jugador1, set2Jugador2, set3Jugador1, set3Jugador2, set4Jugador1, set4Jugador2, set5Jugador1, set5Jugador2, idGanador )
		VALUES ('".$fecha."', '".$nombreTorneo."', '".$id1."', '".$id2."', '".$resid1."', '".$resid2."', '".$set1id1."', '".$set1id2."', '".$set2id1."', '".$set2id2."', '".$set3id1."', '".$set3id2."', '".$set4id1."', '".$set4id2."', '".$set5id1."', '".$set5id2."', '".$idGanador."')";
		$consulta = $this->db->query($sql);
	}

	public function deletePartido($idPartido)
	{
		$sql ="DELETE FROM jugadores_partidos where (idPartido = '".$idPartido."')";
		$consulta = $this->db->query($sql);
	}

  	public function editPartido($fecha,$nombreTorneo,$id1,$id2,$resid1,$resid2,$set1id1,$set1id2,$set2id1,$set2id2,$set3id1,$set3id2,$set4id1,$set4id2,$set5id1,$set5id2,$idGanador)
  	{
		$sql ="UPDATE jugadores_partidos SET VALUES(fechaPartido = '".$fecha."', nombreTorneo = '".$nombreTorneo."', idJugador1 = '".$id1."', idJugador2 = '".$id2."', resultadoJugador1 = '".$resid1."', resultadoJugador2 = '".$resid2."', set1Jugador1 = '".$set1id1."', set1Jugador2 = '".$set1id2."', set2Jugador1 = '".$set2id1."', set2Jugador2 = '".$set2id2."', set3Jugador1 = '".$set3id1."', set3Jugador2 = '".$set3id2."', set4Jugador1 = '".$set4id1."', set4Jugador2 = '".$set4id2."', set5Jugador1 = '".$set5id1."', set5Jugador2 = '".$set5id2."', idGanador = '".$idGanador."')"; 
		$consulta = $this->db->query($sql);  

	}
	
	public function actualizarInfo($idPlayer,$rating,$categoria,$partidosGanados,$partidosPerdidos,$partidosTotales,$setsGanados,$setsPerdidos,$setsTotales,$puntosGanados,$puntosPerdidos,$puntosTotales)
	{
		$sql = "UPDATE jugadores_info SET partidosGanados = '".$partidosGanados."', rating = '".$rating."', categoria = '".$categoria."', partidosPerdidos = '".$partidosPerdidos."', partidosTotales = '".$partidosTotales."', setsGanados = '".$setsGanados."', setsPerdidos = '".$setsPerdidos."', setsTotales = '".$setsTotales."', puntosGanados = '".$puntosGanados."', puntosPerdidos = '".$puntosPerdidos."', puntosTotales = '".$puntosTotales."' where idPlayer = '".$idPlayer."'";
		$consulta = $this->db->query($sql); 
	}
	
	public function usuarioValido($idPlayer,$pass)
    { //Verifica si son válidos los datos de un usuario
    
        $sql = "select * from jugadores_info where idPlayer = '".$idPlayer."' and password = '".$pass."' ";
        $consulta = $this->db->query($sql); // consulto en la BD
        $resultado = $consulta->fetchAll(); // guardo el total de los resultados
        if (count($resultado) > 0) // es válido
            return true;
        else  // no existe o no están bien los datos
            return false;
            
    } // fin usuarioValido
    
    public function esAdmin($idPlayer,$pass)
    { //Verifica si los datos ingresados son de Administrador

        $sql = "select * from admin where user = '".$idPlayer."' and pass = '".$pass."' ";
        $consulta = $this->db->query($sql); // consulto en la BD
        $resultado = $consulta->fetchAll(); // guardo el total de los resultados
        if (count($resultado) > 0) // es Admin
            return true;
        else  // no es Admin
            return false;
            
    } // fin esAdmin
    
    public function listarJugadores()
    { //

        $sql = "select * from jugadores_info";
		$consulta = $this->db->prepare($sql);
		$consulta->execute();
		return $consulta;
            
    } // 

    public function listarJugador($idPlayer)
    { //

        $sql = "select * from jugadores_info where (idPlayer = '".$idPlayer."')";
		$consulta = $this->db->prepare($sql);
		$consulta->execute();
		$res = $consulta->fetch();
		return $res;
            
    } // 
    
    public function enfrentamientosPlayers($id1,$id2)
    {
		$sql = "select * from jugadores_partidos where ((idJugador1 = '".$id1."' and idJugador2 = '".$id2."') OR (idJugador1 = '".$id2."' and idJugador2 = '".$id1."'))";
		$consulta = $this->db->prepare($sql);
		$consulta->execute();
		return $consulta;
	}

	public function buscarRating($idJugador)
	{
		$sql = "select rating from jugadores_info where idPlayer = '".$idJugador."'";
		$consulta = $this->db->prepare($sql);
		$consulta->execute();
		return $consulta;
	}

	public function seleccionar ($idPlayer1)
	{
		$sql = "select * FROM jugadores_partido where idPlayer = '".$idPlayer."'";
		$consulta = $this->db->prepare($sql);
		$consulta->execute();
		return $consulta;
		
	}
	
	public function contarPartidosAgregados()
	{
		$sql = "select idPartido from jugadores_partidos ";
        $consulta = $this->db->query($sql); // consulto en la BD
        $resultado = $consulta->fetchAll(); // guardo el total de los resultados
        return count($resultado);
	}
}

?>
